<script>
    /*
    同步编程： 同时处理一件事，上一件完成，下一件事才继续处理
    异步编程： 多线程，同时处理多件事情
    浏览器上多线程的
     + GUI 渲染线程 ： 解析html/css代码
     + JS 引擎线程 ： 渲染js代码的
     + HTTP 网络线程 ： 从服务器获取资源的
     + 定时器监听 ： 监听定时器到时间
     + ajax 监听 ： 监听ajax请求完成
     ......
    js是单线程的：浏览器只会分配一个js引擎线程 用来解析js
     + js大部分代码都是同步的
     + 异步宏任务
      + settimeout/setINterval
      + ajax/fetch
      + 时间绑定
    js单线程异步的实现机制：EventLoop事件循环机制（借用浏览器某些线程)
    */
</script>